/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package proyectoexcel;
import java.util.Vector;
import org.apache.poi.ss.usermodel.*;
/**
 *
 * @author Alejandro
 */
public class Promedios {
    
    public static double aprobadosMateria(Cell Nota5, Cell Nota4, Cell Nota3) {
        double AprobadosMateria = Nota5.getNumericCellValue()+Nota4.getNumericCellValue()+Nota3.getNumericCellValue();
        return AprobadosMateria;
    }
    
    public static double porcAprobadosMateria(double AprobadosMateria, double Atendidos) {
        double PorcAprobadosMateria = (AprobadosMateria * 100) / Atendidos;
        return PorcAprobadosMateria;
    }
    
    public static double reprobadosMateria(Cell Nota2,Cell Nota1) {
        double ReprobadosMateria = Nota1.getNumericCellValue()+Nota2.getNumericCellValue();
        return ReprobadosMateria;
    }
    
    public static double porcReprobadosMateria(double ReprobadosMateria, double Atendidos) {
        double PorcReprobadosMateria = (ReprobadosMateria * 100) / Atendidos;
        return PorcReprobadosMateria;
    }
    
    public static double retiradosMateria(Cell Atendidos, Cell Nota5, Cell Nota4, Cell Nota3, Cell Nota2, Cell Nota1) {
        double RetiradosMateria = Atendidos.getNumericCellValue()-(Nota5.getNumericCellValue()+Nota4.getNumericCellValue()+Nota3.getNumericCellValue()+ Nota1.getNumericCellValue()+Nota2.getNumericCellValue());
        return RetiradosMateria;
    }
    
    public static double porcRetiradosMateria(double RetiradosMateria, double Atendidos) {
        double PorcRetiradosMateria = (RetiradosMateria * 100) / Atendidos;
        return PorcRetiradosMateria;
    }
    
    public static double atendidosDepto(Vector[] DEPT){
        double atendidosDepto = 0.0;
        for (int i=0; i<((int)DEPT[0].size()); i++) {
            atendidosDepto+=((Double)DEPT[0].get(i)).doubleValue();
        }   
        return atendidosDepto;
    }
    
    public static double aprobadosDepto(Vector[] DEPT){
        double aprobadosDepto = 0.0;
        for (int i=0; i<((int)DEPT[1].size()); i++) {
            aprobadosDepto+=((Double)DEPT[1].get(i)).doubleValue();
        }   
        return aprobadosDepto;
    }
    
    public static double porcAprobadosDepto(double AprobadosDepto, double AtendidosDepto) {
        double PorcAprobadosDepto = (AprobadosDepto * 100) / AtendidosDepto;
        return PorcAprobadosDepto;
    }
    
    public static double reprobadosDepto(Vector[] DEPT){
        double reprobadosDepto = 0.0;
        for (int i=0; i<((int)DEPT[2].size()); i++) {
            reprobadosDepto+=((Double)DEPT[2].get(i)).doubleValue();
        }   
        return reprobadosDepto;   
    }
    
    public static double porcReprobadosDepto(double ReprobadosDepto, double AtendidosDepto) {
        double PorcReprobadosDepto = (ReprobadosDepto * 100) / AtendidosDepto;
        return PorcReprobadosDepto;
    }
    
    public static double retiradosDepto(Vector [] DEPT) {
        double retiradosDepto = 0.0;
        for (int i=0; i<((int)DEPT[3].size()); i++) {
            retiradosDepto+=((Double)DEPT[3].get(i)).doubleValue();
        }   
        return retiradosDepto;
    }
    
    public static double porcRetiradosDepto(double RetiradosDepto, double AtendidosDepto) {
        double PorcRetiradosDepto = (RetiradosDepto * 100) / AtendidosDepto;
        return PorcRetiradosDepto;
    }
    
    public static double truncate(double x){
        if ( x > 0 )
        return Math.floor(x * 100)/100;
        else
        return Math.ceil(x * 100)/100;
}
}
